package com.xt.purchasingsystem.annotation;

import java.lang.annotation.*;
import java.util.Random;

/**
 * 自定义缓存注解类
 * @author: 老姚
 * Date:  2020/5/18 11:08
 */
@Target({ElementType.METHOD})
@Retention(RetentionPolicy.RUNTIME)
//子类可继承
//@Inherited
@Documented
public @interface PurchaseCache {
    /**
     * 缓存key的前缀
     * @return
     */
    String prefix() default "cache";

    /**
     * 缓存的过期时间 以分为单位
     * @return
     */
    int timeout() default 5;

    /**
     * 防止缓存雪崩指定的随机值范围
     * @return
     */
    int random();


}
